<?php
//recibimos el nombre de la BD
function conectaBd(){
	$user="root";
	$pass="";
	$bd="dbloteria";
	try{
		$bd=new PDO('mysql:host=localhost;dbname='.$bd, $user, $pass);
		$bd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
		return $bd;
		$bd=NULL;
	}catch(PDOException $e){
		echo "Error en la conexión!!: ".$e->getMessage();
		exit();
	}
}

//recibimos la conexión ($db), la consulta mysql ($consulta) y los parámetros de la misma
function consultar_conParam($db, $consulta, $param){
	$result=$db->prepare($consulta);
	try{
		$result->execute($param);
		return $result;
		$result=NULL;
	}catch(PDOException $e){
		echo "Error en la consulta!!: ".$e->getMessage();
		exit();
	}
}

//recibimos la conexión ($db), la consulta mysql ($consulta)
function consultar_sinParam($db, $consulta){
	$result=$db->prepare($consulta);
	try{
		$result->execute();
		return $result;
		$result=NULL;	
	}catch(PDOException $e){
		echo "Error en la consulta!!: ".$e->getMessage();
		exit();
	}
		
}

function verificar_usuario(){
	@session_start();
	//comprobar la existencia del usuario
	if (isset($_SESSION['email']) && isset($_SESSION['id_us'])){
		return true;
	}
}

function validateNombre($nom){
	if(!preg_match('/^[a-z]{4,28}$/i', $nom)){
		return false;
	}else{
		return true;
	}
}

function validateDNI($dni){
	//valida NIF, o sea con la letra final
	if(!preg_match("/^\d{8}[a-zA-Z]$/", $dni)){
		return false;
	}else{
		return true;
	}	
}

function validate_email($email_address){
	if(!preg_match("/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/", $email_address)){
		return false;
	}else{
		return true;
	}
}

function validaTfno($tfno){
	if(!preg_match("/^\d{9}$/", $email_address)){
		return false;
	}else{
		return true;
	}	
}

function validar_fecha ($fecha){
    if(!preg_match('/^(\d\d\/\d\d\/\d\d\d\d){1,1}$/', $fecha)){
    	return false;
	}else{
		return true;
	}	
}
?>